(function($, plugin) {
    var data = {}, id = 1, etid = plugin + 'ETID';
    $.fn[plugin] = function(speed, group) {
        id++;
        group = group || this.data(etid) || id;
        speed = speed || 200;
        if (group === id) this.data(etid, group);

        this._hover = this.hover;
        this.hover = function(over, out) {
            over = over || $.noop;
            out = out || $.noop;

            this._hover(
                function(event) {
                    var elem = this;
                    clearTimeout(data[group]);
                    data[group] = setTimeout(function() {
                        over.call(elem, event)
                    }, speed);
                },
                function(event) {
                    var elem = this;
                    clearTimeout(data[group]);
                    data[group] = setTimeout(function() {
                        out.call(elem, event)
                    }, speed);
                }
            );

            return this;
        };

        return this;
    };

    $.fn[plugin + 'Pause'] = function() {
        clearTimeout(this.data(etid));
        return this;
    };

    $[plugin] = {
        get: function() { return id++; },
        pause: function(group) { clearTimeout(data[group]); }
    };

})(jQuery, 'mouseDelay');

var whirMain = {
    init: function() {
        this.top();
        this.home();
        this.pc();
        this.bottom();
        this.homeBan();
    },
    top: function() {
        $("#m" + m).addClass("aon");
        whirOpen.toggle(".open-search", '.top-search');
        whirSearch.one("#TopBtn", "TopKey", "请输入关键词", "输入关键词搜索！", "输入的关键词字数不要过多！", "您输入的内容存在特殊字符！", searchpath);

        var _li = $("menu li");
        _li.each(function() {
            var n = $(this).find("dd").length;
            if (n >= 1) {
                $(this).addClass("has-sub");
            }

            // 改变选中 鼠标经过去掉当前栏目选中
            $(this).hover(function() {
                $(this).addClass("aon").siblings().removeClass("aon");
            }, function() {
                $(this).removeClass("aon");
                $("#m" + m).addClass("aon");
            });
        });

        $(function($) {
            $(window).on("resize", function() {
                if ($(window).width() > 1025) {
                    whirMain.pc();
                } else {
                    whirMain.wap();
                }
            }).trigger("resize");
        });

        $("header").hover(function() {
            $(this).addClass("hover")
        }, function() {
            var stop = $(window).scrollTop()
            if (stop < $(".home-ban").height() || stop < $(".top-contont").height()) {
                $(this).removeClass("hover")
            }
        });

        $(window).scroll(function() {
            var before = $(window).scrollTop();
            if ($(window).scrollTop() > 0) {
                $("header").addClass("hover")
            } else {
                $("header").removeClass("hover")
            }

            $(window).scroll(function() {
                var after = $(window).scrollTop();
                if (before < after) {
                    $("header").addClass("Down");
                    before = after;
                }
                if (before > after) {
                    $("header").removeClass("Down");
                    before = after;
                }
            })

        })
    },
    pc: function() {
        $(".has-sub").mouseDelay(false).hover(function() {
            $(this).find(".sub").slideDown(300);
            $(this).siblings().find(".sub").slideUp(300);
            // 判断下拉框内容宽度超出屏幕
            var subw = $(this).find(".sub").outerWidth(),
                this_pleft = $(this).position().left + $(this).outerWidth(),
                ww = $(window).width(),
                right_w = ww - this_pleft;
            if (subw >= right_w) {
                var leftcss = subw - right_w;
                $(this).find(".sub").css("left", -leftcss);
            } else {
                $(this).find(".sub").css("left", "");
            }
        }, function() {
            $(this).find(".sub").slideUp(300);
        });
        $("menu").mouseleave(function() {
            $(this).find(".sub").slideUp(300);
        });
    },
    wap: function() {
        $("menu li,menu").unbind();
        $(".has-sub .op").remove();
        $(".has-sub").find("aside").append("<i class='op'></i>");
        $('.op').click(function() {
            $(this).toggleClass("click");
            $(this).parent().next(".sub").slideToggle();
            $(this).parent().parent().siblings().find(".op").removeClass("click");
            $(this).parent().parent().siblings().find(".sub").slideUp();
        });
        // 打开移动端导航
        $(".open-menu").unbind();
        whirOpen.open(".open-menu", "body", "menu-show", "menu");
    },
    bottom: function() {
//        if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))) {
//            new WOW().init();
//        };
//        // 整站无图处理
//        setTimeout(function() {
//            $.each($("img"), function(i, n) {
//                $(n).on('error', function() {
//                    n.src = nopicpath;
//                    $(this).parent(".Ispic").css("background-image", "url(" + nopicpath + ")")
//                });
//                n.src = n.src;
//            });
//            $(".Ispic").each(function() {
//                var img = $(this).css("background-image")
//                var nop = 'url("' + location.protocol + '//' + location.hostname + '' + picpath + '")'
//                if (img == nop) {
//                    $(this).css("background-image", "url(" + nopicpath + ")")
//                }
//            })
//        }, 1000)
//        // 返回顶部
//        $(window).scroll(function() {
//            var stop = $(document).scrollTop()
//            var wh = $(window).height()
//            if (stop > wh) {
//                $(".gettop").fadeIn();
//            } else {
//                $(".gettop").fadeOut();
//            }
//        });
//        $(".gettop").click(function() {
//            $('body,html').animate({
//                scrollTop: 0
//            }, 500)
//        });
    },
    	home:function(){

		$('.img-slider .slider').slick({
		  slidesToShow: 4,
		  arrows: false,
		  responsive: [
			{breakpoint: 1024,settings: {autoplay: true,slidesToShow: 3}}
		  ]
		});

		$('.Floor003105 .slider .ul').slick({
		  slidesToShow: 1,
		  centerMode: true,
		  centerPadding: 0,
		  autoplay: true,
		  speed:1000
		});

        // $(".home-news .tabs li").eq(0).addClass("on").siblings().removeClass("on");
        // $(".home-news .tabs-ul ul").eq(0).addClass("show").siblings().removeClass("show");
	},
    homeBan: function() {
        $(".home-ban .slider").slick({
            autoplay: true,
            arrows: false,
            speed: 1200,
            fade: true
        });
        $(".home-ban .slider li.slick-current").addClass("ani-show")
        $(".home-ban .slider").on('afterChange', function(event, slick, currentSlide, nextSlide) {
            $(".home-ban .slider li.slick-current").addClass("ani-show").siblings().removeClass("ani-show")
        });

        $(".business-ban .controls dd").hover(function() {
            var e = $(this).index()
            $(this).addClass("on").siblings().removeClass("on");
            $(".business-ban .list li").eq(e).fadeIn().siblings().fadeOut();
            $(".business-ban .list li").eq(e).addClass("ani-show").siblings().removeClass("ani-show")
            $(".business-ban .list").addClass("show")
        });
        $(".business-ban .controls").mouseleave(function() {
            $(".business-ban .list").removeClass("show");
            $(".business-ban .controls dd").removeClass("on");
            $(".business-ban .list li").fadeOut().removeClass("ani-show");
        })
    }
};

$(document).ready(function() {
    // 自动初始化
    whirMain.init();
});
var whirOpen = {
    video:function(){
         $(".open-video").click(function(){
         var files=$(this).data("files")
         $(this).parent().siblings().find(".video").remove();
         $(this).parent().append("<div class='video'><a class='close'></a><video src='"+files+"' controls autoplay  x-webkit-airplay='true' x5-video-player-type='h5' x5-video-player-fullscreen='true' webkit-playsinline='true' playsinline='true'></video></div>");
         videoclose();
         });
         function videoclose(){
         $(".video .close").click(function(e) {
            $(this).parent().remove();
         });
         }
     },
     open: function(btn, main, css, out) {
         $(btn).click(function(e) {
             $(main).toggleClass(css);
             $(document).on("click", function() {
                 $(main).removeClass(css);
             });
             e.stopPropagation();
         });
         $(out).on("click", function(e) {
             e.stopPropagation();
         });
     },
     toggle: function(a, b) {
         $(a).click(function(e) {
             $(this).toggleClass("on");
             $(b).stop(true, true).fadeToggle();
             $(document).on("click", function() {
                 $(b).stop(true, true).fadeOut();
                 $(a).removeClass("on");
             });
             e.stopPropagation();
         });
         $(b).on("click", function(e) {
             e.stopPropagation();
         });
     }
 }
 